Skip to main content

Full text of "ZXir QLive Alive"

See other formats


il&siilrpii!^^ MM- 




Volume Wo- 4 



Winter 



MEMORY MAP 



ADDRESS 



2 

3 



5 
5 
6 
7 



10 



ROUTINES 

Information and Chairmen — TreaSury NoteS 
Input/Output — by Abed Kahale 

Visit to Larry Kenny's Page 

Sinclair E-Mail List 

The Train - Joe rampolla 

2-Liner - David Lassov 
From the Chairman's Disk — Donald Lambert 



ADDRESS 

10 

12 



17 
20 



FILES 

Changing Screen Att - David Solly 
Z80 Workshop - E. A. Parr 

SUBROUTINES 

Unclassified Ads 
ZQA! Index 




i is i liii i i 



ie again to mmw 



ZXir QLive Alive! © 
Established 1991 The Timex/Sinclair NorthAmerican User Groups Newsletter 



T/SNUG Information 



We wish to support the following platforms : 
ZX-80/81, TS-1000, Spectrum, TS-2068, Z88 
and QL. If you have any questions about any of 
these fine Sinclairs, contact the: 

Chairman 

Chief Motivator 
Donald S. Lambert 
738 Gunnar Ln. 
Forsyth, EL 62535 

Vice "Chairmen 

Tape & JLO PD Library 
D. G. Smith 
415 Stone St. 
Johnstown, PA 15906 
814 535-6998 

Z88 Library 

Dave Bennett (HATSUG) 
1275 Timber View Dr, 
Mechanicsburg, PA 17055-9146 
717 732-4374 

QL Hacker's Journal 
Timothy Swenson 
2455 Medallion Dr. 
Union City, CA 94587-1914 
swensontoi@geocities.com 

TS-206S 
Rod Humphreys (VSUG) 

10984 Collins PL 
Delta, BC V4C 7E6 Canada 
604 583-2819 

QL PD Library 

John Donaldson (CATUG) 
835 Foxwood Cir. 
Geneva, IL 60134-1631 
630 232-6147 

AERCO & Z80 Emulator 
Keith Watson 
41^34 Amberiy Dr. 
Mt. Clemens, Mi 48038 

BBS — ^GATOR— — 

Bob Swoger (CATUG) 
613 Parkside Cir. 
Stream wood, IL 60107-1647 
630 837-7957 Woric 847 576-8068 



Any of the above can also be 
reached by E-Mail through the 
Club BBS 847 632-5558 



ZXir QLive Alive! 

Is the newsletter of T/SNUG, the 
Timex/Sinclair North American User 
Groups, providing news and 
software support to the T/S com- 
munity inaYOLU^IE of four 
newsletters per year; beginning with 
the Spring (March) issue. 



T/SNUG' s main goal is to 
preserve and encourage the 
use of Sinclair computers 

by providing an open 
forum for the exchange of 
knowledge, building and 
maintaining of software 
libraries. Providing 
vendors, repair service and 
members with free ad 
space. 



It is the user groups and individual 
subscribers, rather than the vendors, 
that provide the pecuniary support 
for this newsletter. Vendors and 
developers receive this newsletter 
free of charge, though contribution 
from vendors and user groups is 
gratefully accepted. Please support 
our vendors and service providers 
whenever possible. 

If you have a problem or you have 
solved a problem, please share it 
with the rest of us. No problem will 
be considered unimportant. 



Publisher 



mm 



fou can keep T/SNUG alive by 
an annual contribution of $12 
for one VOLUME made payable to 
AbedKahale. Send check to :- 

ABED KAHALE 

3343 S FLAT ROCK CT 
SIERRA VISTA AZ 85650-6874 

520 378-3424 

Back copies are available for 
$1.00 each postpaid. 

of December 15 , 1999, we have 
a balance of $786. 12 



Send in your articles by disk, hardcopy or mail, 
e-mail and your inputs to: — 

Abed Kahale 

E-mail: AKahale@compuserve.com 

Welcome 




To better inform the Sinclair Community, three 
24-hour a day BBSs are now provided to serve 
you. You are encouraged to exchange mail 
and use the files sections of these boards. Bulletins 
and ads are available to all, 

Q-Box BBS 810 254-9878 

Utica, Michigan 
SOL BBS 520 882 -0388 

Tucson, Arizona 
Club BBS 847 632-5558 
Arlington Heights, Illinois 

WebPages 

http://users.aol.clubbbs/tsnug/ 

http.V/www. outlawnet. cornHpoatnoA 

If you know the Internet E-Mail address of a 
Sinclair user, but do not have access to Internet, 
simply address your E-Mail to GATOR Sinclair on 
the 24-hour Club BBS and include the name and 
E-Mail address of the user you wish to reach. Then 
check the Club BBS from time to time if you expect 
a reply. 

We encourage you to exchange mail and 
contribute to the UPLOAD section. Call and 
register using your first, last name and phone 
number along with a password you wont forget. 
Write It Down! Do not try to do anything else at 
this time. 

When you call-in the next time, you will have 
Level 5 security and be able to enjoy full 
user privileges. The BBS has smaller sections 
called conferences. Select "J " tor "Join a Confer- 
ence". Select "TIMEX" to get into the Sinclair 
Section. The mail you then read will only be from 
other T/S users. Use extension .ART for articles, 
.ADS for ads and .NWS for news wh' 
UPLOADing. 

For help, contact the S YSOP, Bob Swoger, by 
leaving a message, mail, E-Mail or phone. 
CENG 1 08@email.mot. com 



ZXir QLive Alive! 



2 



Winter 1999 



Input/Output 



Thanks for the reply! 

The article I wrote dealt mostly with obscure 
formatting commands in the CompuServe mail composing 
situation. Before I bought this new computer, I was using 
an old IBM PC clone, the Apex by Epson. Before that, the 
T/S 1000 with the 32 column screen CompuServe wasn't 
the problem as much as the ZCOM software for the Byte- 
Back modem. So I showed a way to compose off-line and 
then upload and use reformatting commands to convert text 
to 80 col for FAX or other documents. You could always 
compose on-line in the 80 columns . 

But now I don't know if CompuServe still supports 
those old reformatting commands. I was having problems 
with my old IBM clone crashing when using certain 
sections of CompuServe, even when CS was supposed to 
still support ASCII interfaces 

(My article also showed how to reprogram some keyboard 
characters and add characters the T/S character set didn't 
originally have. But this was all with the crazy ZCOM 
modem software, which wasn't the best .) 

I had a problem in trying to figure a way to unpack the 
input byte on the BB-1 I/O board which would be a binary 
number, and I just wanted to pick out one bit, (any one 
depending on what train layout sensor was "on") with only 
one line of T/S 1000 BASIC , Speed was an issue There 
was a way to unpack the whole byte in about 8 program 
lines, but that took too much time. Here is an example of 
my program: 

300 LET B=PEEK Y (Peek Y is the 
input byte in binary) 

301 IF INT (B/4) <> INT ((B/4) + 
0.5) THEN GOTO 315 

300 GOTO 300 
(Line 301 picks out the second bit and breaks the loop.) 

I remembered a computer class assignment back in 
'77 when we had to determine if a number was odd or even, 
and this came in handy, dividing the number in half and 
adding 0.5 and comparing it to the number just divided in 
half, with the integer function rounding off the numbers. 
The T/S 1000's BASIC doesn't use AND and OR like other 
versions of BASIC. Perhaps there is an easier way to pick 
out the one bit, but I was working on this without any help. 

I wish the E-Machine was free, There was a possible 
rebate of $400 from CompuServe, but here in Hanover 
there isn't a local access number, so I had to go with a 
smaller, local company as my ISP, and couldn't use the 
rebate. 

1 don't use CompuServe as an ISP since I would have 
to pay about $4-6 an hour in telephone long distance 
charges. The E-Machine was a good deal, the best price I 
could find with an Intel Celeron and other features. Whole 
thing cost about $750 with a printer and software I added so 
far. Just saw an ad for a scanner yesterday, but it is a low 
end product and I think my money would be better spent on 
a better model. Take care, 

Joe Rampolla 
j prampolla@blazenet. net 



Hy my friend 

I want know infomations about Timex 1000 Because I 
have a Micro Z81 (Zilog Z80a) Called TK-85 in brazil. And 
want used your softwares in my pc (in DOS or Windows ) 
So I need a emulator Sincalir Timex 1000 at dos or 

windows If you can help me Thanks 

Castrox@portoweb com br 
/ have an emulator for the TS-1000 on a floppy 
disk, (by Carlo Delhez), I do not know how good it 

works. Please send your addfesjs. 

Hy my friend thanks But how send us money to you 
?? And how many?? My adress is 

Antonio Castro 
Porto Alegie , RS 
Rua Anita Garibaldi 336/405 
Brazil Cep: 90450-000 

/ mailed you a disk on 26 September, free. 

Hi Abed, 

Here's an email I got today Know anyone interested? 

Jack Bqatwngnt 

Hi, there. 

1 had my daughter move back in with us and in the 
process of cleaning up and making room for herself and her 
son, she came across my old T-S 2068 computer. 1 thought 
I had thrown it out years ago, but I guess was wrong, 
hmmmm? 

Anyway, I started browsing the NET to see if I could 
find any user groups for them or anyone else that might be 
interested in mine If you are still in that mode or know 
anyone who is, could you please refer them to me?? I don't 
have the power pack or other cables, but I do have the 
computer itself and a book of 50 programs for it by Roger 
Valentine 

Please refer anyone to <yosemitejim@msn com> if 
they are interested Thanks very much. 

Jim Mack 
I'd love to have it and will pay shipping. 

William Girni us Girnius W@bls.gov 

Hi 

I remember your name Now I have a company that 
makes computerized cutting systems. 

www.LarkenCNC , com 

Larry kenny 

Hi Abed, 

Sorry, I forgot to send you my new email address. As 
of 9/30 the one you mailed the column to will be out of 
service. Please use the one at the top of this message. 
Thanks for the column again. Later, 

Rod Gowen 
Oregon City, Oregon 
ei377@freenet.carleton.ca 

Hi Abed, 

Also thanks for forwarding the note on the guy with 
the old T/S. I hope my old T/S 1000 holds out for me. The 
I/O board from Byte-Back was new just about 2 years ago. 
Without the T/S 1000, 1 am lost. I rewired an old TI 99/4A 



ZXir QLive Alive! 



3 



Winter 1999 



might soften the market next Spring but, I think that will 
present itself as one of those "buying opportunities" for the 
brave of heart who have deep pockets . 

As I said, I think we are in a plateau phase in which 
we may see a few deep crevasses before coming to the 
plateau's other edge 

Al Feng 



keyboard and soldered the ribbon cable directly to the T/S 
board. Only problem with the T/S 1000 is how slow it 
LOADs and SAVEs, but I have gotten used to that.. The 
occasional crash is my only problem, and I usually have a 
way around that by just "warming" it up before I load my 
program 

I use all 6 volt 4PDT DC relays for that bank of 1 5 
relays that are directly controlled by the I/O board and they 
have their own powersupply. As I said before, the 15th 
relay, on the left in that photo, switches between the two 
groups of 7 The photodiodes that are used for the input, I 
have put in one of those pill keeper containers that have 7 
compartments. In each compartment I have one photodiode 
(photoresistor), and one light bulb, either a 3, 6, or 12 volt 
Christmas tree light that is hooked up to either a reed 
(magnetic activated) switch with a separate power supply, 
or off of the Lionel 027 3 rail track AC voltage 

The small SPST relays on the I/O board I use to 
control the 15 4PDT relays. The only problem with using 
only one I/O board, (You can use up to 4 Byte-Back 
boards) is that you can only control one group of relays at a 
time, so you are limited. I would like to add another I/O 
board, but I feel that my old T/S 1000, with the TI99/4A 
keyboard, has a lot of hours on it. Take care, 
Joe Rampolla 

IfiAbed, 

I had to pull the QXL card from my "main" computer 
when I upgraded to WTN95 because the version of SMSQ 

that I have is not fully compatible with it i.e., one has to 

run the computer in DOS only mode. 

By contrast, the QLAY emulator happily co-exists as 
just another DOS program under WIN95 

The _first_ QPC demo would not load on my system 
.... I got a memory management "error" message 

I downloaded the QPC2 demo a few weeks ago, and 
tried to run it last week. I had trouble loading it because I 
was trying to run it from the command line; but, Marcel 
Kilgus (program author) indicated I should try to LOAD it 
from the "run" lline .... that seemed to work. The first 
impression is that SMSQ/E is WIN95 compatible. 

I am loath to spend over $ 1 00 (closer to $ 1 50, 1 think) 
to make my QXL card compatible with WIN95 by paying 
for the upgraded OS. 

I'm not sure if it was SMSQ/E and the QPC2 demo, 
but my primary system (i.e., WIN95) seemed to become 
unstable .... could have been what I was doing .... 

The obvious advantage of QPC2 vs. QLAY is that the 
user has access to the floppy and hard drives. 

QPC2 appears to be fully incompatible with the 
PSION programs (the word processor, spread sheet, 
database, charting program) which came with the original 
QL. This is NOT good as these remain a strong reason that 
I use the QL. I'll have to investigate this further before 
make more statements about the incompatibility. 
I'll try to expand my investigation and then write a "first 
impression" of QPC2 sometime in the next few weeks 

Regarding the stock market, as I think I indicated, I'm 
not looking for the real bear market to begin for quite a 
while. I've certainly read enough reasons why it could start 
at any time ... including next Spring . .. I just think it will 
take longer for everything to fall into place. 

There may be some residual Y2K problems which 



From: MKandrac@aol.com 

Is there any way to get parts or programs for the 

Timex Sinclair 1000. Below is something about Mike; 

Location: Kissimmee, FL yA -j\ 
Birthdate; April, 1967 Sex: Male " ^ 

Marital Status: Single Hobbies : Computers - 2 " 
Computers. Pent. Occupation: A/C Installer 
Personal Quote: if you fail try again and give second 
chances. 

Mike Kandrac 

Mike, check out 
http://members.aol.com/cluhbbsAsnug/ and look up 

Jack Boatwright. -==GA TOR - =- 

Hi Abed, 

Don Lambert has now sent me all his TS equipment (I 
paid the shipping costs and it was significantly over $300!). 
Whew! I still must get everything organized. 

Alvin Albrecht and I made some 2068 Spectrum ROM 
boards this summer (Alvin did the design and had the 
boards manufactured). I got the parts and have them nearly 
complete but due to the other stuff I told you about have 
had to put the finishing of them on hold for a while.. 1 still 
need to solder a capacitor on some of the boards and finish 
burning the EPROMs (I traded for the EPROMs with Don 
Waiterman). I hope to get back to them in the very near 
future. 

Rod Gowen put me in contact with a nice gentleman 
who wanted to sell his 2068 items (which I purchased). 
Included were 2 LarKen interfaces. I am sending one of 
them to Larry Kenny and the other one is available if 
someone wants it. It won't be free, though. As I mentioned 
I had to buy them I will include the manual and a few 5 
1/4" disks with LarKen programs. Take care, 



for Spectrum emulator cartridges, like the old OMNI-EMU, 



Jack Boatwright 

Sir Clive Back! 

Sinclair Research, the company run by Sir Clive 
Sinclair, has just released what they say is the words 
smallest AM radio. Around the size of an acorn, the 
Sinclair Z1 Micro AM Radio fits in the ear and will 
tune the whole medium wave band, 530 - 1600 kHz. 
Sir Clive said; "Developed primarily with news and 
sports listeners in mind, it will enable you to listen to 
your favorite station wherever you are and so 
discreetly that even the person next to you will be 
unaware that you are using it." The Z1 costs £9.95 
including S&H and is available by mail order from: 

Sinclair Research 
Vector Services Div. 
1 3 Denington Road 
Wellingborough, Northants NN8 2RL, UK 
Tel: 01933 279300. From ZX-Team 

Hi Abed, 

I made a comment to Alvin about people asking me 



ZXir QLive Alive! 



4 



Winter 1999 



etc. Alvin and I discussed it and I put out feelers to a few 
people and the response was positive so Alvin designed a 
board that will fit in the 2068 cartridge slot and had them 
produced, I ordered the parts needed and have them nearly 
all soldered, but still need to finish making the EPROM's 
for them. We'll sell them for cost ($20-25). 
Jack Boatwright 

Sinclair E-Mail List 



Anderson, Paul 


p . ander son@prodigy . net 


Anson, Gerald 


jerrya@aztec.asu.edu 


Barker Robin 


robin@di-ren. demon, co . uk 


Bennett, Dave 


aoennett i U(a^aesupernet . net 


Boatwright, Jack 


jboatno4@outlawnet.com 


rJoenm, Ai 


Doenm(a^zipnnK.nei 


Boenm, Bill 


boehm@plh . af . mil 


Burt, Richard 


ajb@intranet . ca 


C. A. 1. IS. 


mtuuuz(fi^eptiz. eptiDaito . org 


Castro Antonio 


castrox@portoweb.com.br 


Catotti, Christopher 


kd4ace@compuserve.com 


Chambers, George 


gfchamb@pathcom. com 


Collins, Bill 


bcollins@home.ifx.net 


Cottreii, Les 


jacottre@gte.net 


Cruz-Figueroa, Jaime 


cruzfiguer@aol.com 


Dansby, Andrew 


adansby@atlantic.net 


Davis, Frank 


fdavis@iquest.net 


Dunbar, Douglas 


dldunbar@prodigy.net 


Dunnet, Ron 


ron@qubbesoft.freeserve.co.uk 


England, William 


wengland@iname.com ! 


Feng, Al 


alfeng@juno.com 


rink, Mike 


domino.cubes@excelsior.net I 


Fmk, IVlike 


domino. cubes@pointblank. com 


Firshman, Tony 


tony@fir shman. demon, co .uk 


Franke, John 


j.m.franke@larc.nasa.gov 


Ganger, Gary 


gangerg@dma.org 


Gilbert, Robert 


weena@netzero . net 


Gilbert, Robert 


mcs rlg@hotmail.com 


Gillespie, Doug 


aa43 1 @cleveland . freenet . edu 


Girnius, William 


girnius w@bls.gov 


Gowen, Rod 


ej377@freenet.carleton.ca 


Harbit, Ken 


krh03 @cvip . fresno . com 


Henderlight, Mike 


mikehend@mi crosoft . com 


Henn, Fred 


oranur @juno . com 


Humphreys, Rod 


rodh@lightspeed.bc.ca 


Hunkins, James 


jdhunki@ibm. net 


impellizern, John 


j impeliizem@compu serve, com 


Jaap, Matthias 


matt hi as Jaap@hhs.hh.schule.de 


Jonas, iviiKe 


mjonas@Don.com 


Jones, Dilwyn 


oiiwyn.jones(«^Qj. sonnet, co. uk 


Jones, Terry 


tjones@iname. com 


Kasza, John 


kaz2@sprint.ca 


Kaczor, Jon 


75363. 1 127@compuserve.com 


Kahale, Abed 


akahale@compuserve. com 


Kealy, Harriet Joan 


hjkealy@admin. hilconet . com 


Kenny, Larry 


iarken@storm.ca 


Kingsley, Ed 


edk4@aol.com 


Kondrac, Mike 


mkandrac@aol.com 


Konig, Urs 


urs.koenig@agrodata.ch 


KurtK7 


kurtk7@aol.com 



Kwitkowski, Phillip 


kwit47@aol.com 


Lancaster, Garry 


dharkhig@delphi. com 


Lanciault, Francois 


francois. lanciault@energies alstom ca 


Lassov, David 


emanon@azstarnet.com 


LaVerne, Melvin 


mlaverne@u sit. net 


Lebowitz, Dave 


dkl@dpliv.com 


Lessenberry, Gary 


gl743@aol.com 


Liebert-Adelt, Peter 


p iieb ert@t-online. de 


Malloy, Bob 


74776.2342@compuserve.com 


McBrine, William 


wmcbrine@clark.net 


McKelvey, William 


mckelveyw@delphi. com 


Merz, Jochen 


jmerz@t-online. de 


Merz, Jochen 


jochenmerz@j-m-s.com 


Miller, Seymour 


seymii@delphi . com 


Muth, Bob 


bobkeeper 1 @aol. com 


Norton, Gary 


gnorton@world.std.com 


Parrish, Gil 


gil . parrish@abanet. org 


Pashtoon, Nazir 


nazirpashl.oon@ingram.micro.com 


Paul Holmgren 


paulholm@indy.net 


Payne, Josh 


joshpayne@bigfoot. com 


Pazmino, John 


iohn.pazmino@moondog.com 


Perry, Luke 


doidy34@yahoo.com ! 


Perry, Russ Jr 


slapdash@enteract.com 


Rampolla, Joe 


j prampolla@blazenet . net 


Rigter, Wilf 


rigter@cafe.net 


Rish John 


74601 . 1 535@compuserve.com 


Shepard, Jay 


jshepard@netins.net 


Simon, Thomas 


73177.333@compuserve.com 


Skapinski, Tom 


tskapins@}uno . com 


Smith, Dennis 


denny.smith@juno.com 


Solly, David 


ac3 55@freenet. carleton. ca 


Stegman, Dan 


danesteg@juno. com 


Swenson, Tim 


swensontc@geocities. com 


Swenson, Tim 


swensont@ sirclive.csd.sgi.com 


Swentko, Wally 


wswentko@maroon.tc.umn.edu j 


Swoger, Robert 


ceng 1 08@email . mot . com 


Taylor, Jeff 


jetaylor@mdrobotics.ca 


Thoresen, Jeff 


74200.257@compuserve.com 


Waldman, Stephen 


brogine@hotmail. com 


Walterman, Don 


walterm@ix. netcom. com 


Watson, Keith 


keith watson@juno.com 


Wood, Roy 


qbranch@qbranch.demon.co.uk 


Zimmerman, George 


gzimmer928@aol.com 



A visit to Lmtvj Kevmvf's P^5c 

Wood Working Sign-making & Manufacturing 
LarKen Automation is a manufacturer of computerized three 

manufacturing needs. LarKen routers are engineered for accuracy, 
performance and long life. 

We have 3 models of industrial CNC routers, ail featuring 
heavy steel frames with under-table rack and pinion drive, cross- 
shaft for high rigidity and balanced drive. Other features are cast 
aluminum side gantry supports and an extra wide gantry to allow 2 
heads to cut full table width. These routers have 6" of Z axis 
clearance with 7" of travel Our powerful 3 axis controller with 
oversized motors give fast performance. 

We also manufacture 2 sizes of very affordable routing 
systems called the CAM-TOOL series They are ideal for industrial, 
home and educational applications, and are very solid and 
accurate. Our 3 axis micro-step drive provides smooth reliable 



ZXir QLive Alive! 



5 



Winter 1999 



positioning. Two sizes are available: the Cam-tool 2424R with 24" 
x 24" x 4" xyz travel and the Cam-tool 4040R with 40" x 40" x 5" 
of xyz travel, They are also available with 8" of Z axis travel 

Lark's L-CAM software is included with the router 
systems. This deluxe Turn-Key control system and allows user- 
friendly control of the router table and has numerous features such 
as graphic display of 3D tool-paths, importing and editing of 
HPGL DXF and 3d GCODE formats, tool offset and tool fills, and 
basic drawing commands. You can stop the router at any time and 
go forward or backward any number of contours, automatic multi- 
pass, and smooth vector look ahead motion control Other Stuff : 
Routing and Sign Sample pictures 
Spindle options Router Accessories 
LarKen Sign-Surf 3D ... 3D Sign Modeling for Windows 
Maxx-3D 60" x 100" x 36" XYZ Modeling System 
Educational Router packages 
Software Driver Download page 
LARKEN AUTOMATION 
3205 Swansea Cr. Unit 16 
Ottawa, Ontario 
Canada K1G-3W5 
(613)-738-0998 Fax (6 13)-73 8-9407 
www. larkencnc. com 
For a price quote or more information please leave an e-mail 
message with your address and phone number. 
<tarken@storm.ca> 



4515 5TH STREET NW 
ALBUQUERQUE, NM 87107 



I did send the LarKen interface from Don Lambert to 
Larry Kenny, He has not indicated that it has arrived, but it 
should have been there last week.. Take care, 

Jack Boatwright 




I use the T/S 1000 to control 15 single pole, double- 
throw relays to automate my layout The eight outputs and 
eight inputs of the I/O board aren't enough, but I have some 
things wired in combinations so I get more usefulness in 
what they used to call "relay logic". I use the 15th relay to 
switch between 2 "banks" of 7 relays. 

The eight inputs are essentially "track sensors." 8 
photodiodes are hooked up to the Byte-Back's I/O board, 
and a small light bulb will light and affect the photodiode 
(like an electric eye), controlled by a magnetic switch in the 
track, or by grounding an insulated rail, telling the T/S 
where a train is. The rest is just program instructions in T/S 
BASIC. POKEs tell the I/O (input/out) board what relay(s) 
to turn on or off, and PEEKs are how the computer knows 
where the trains or automobiles are. The rest is just simple 
program lines. 

The only problem I had was the speed of the T/S 1000 
unpacking the input information. So I remembered 
something from an old computer class and got it down to 
one line of T/S BASIC. But I haven't done the best 
version of the program yet since the train equipment I add 
means new program lines and changes, and that's work 
with the de-bugging and timing issues. I use a lot of 
PAUSES. Also, I run the old T/S 1000 in slow mode only 
since 1 don't know if the I/O board can work with the fast 
mode, and then my timing is different since I seem to 
remember that PAUSEs are shorter in the fast mode. 
Joe Rampolla 

Does there exist a schematic for the T/S 1000? If so 
could you please let me know where I could get a copy. 
Thank you, Douglas Dunbar 

dldunbar@prodigy . net 
attch. <zx81.jpg> I will mail you a copy if you give me 
your mailing address. 

DOUGLAS L. DUNBAR 



dear friends (as received) 

I was very happy when I received the diskette contends the 
emulator ts-1000 ha more than 4 years I tried to discover 
some program that is rotated my old scrpts in basicc 
Sinclair, the progr am of the emulator is really very good. 
I am including a small contribution. It is a file of the word 
that can be printed paper it will help the users to visualize 
the keyboard of the ts-1000 better, 

here in Brazil the ts-1000 called her TK-85 it is it was a 
success at that time (1982) it was my first contact with the 
world of the computer science and never more I forgot 
those nights wakened up to type lines and more lines of 
programs, and in the morning it didn't get to save anything 
in the cassette, but everything well began to type again, 
today it seems funny when he/she doesn't get lost anything 
else in a PC, but on those crazy initial years, when we got 
to save something and later to read again was she he/she 
glories:-)) 

thank you very much for the program and he/she would like 
to know I should be paid something for you register it, a 
great hug for everybody 

Antonio Castro 
rua Anita Garibaldi 336/405 
Porto Alegre - RS 
Brazil Zip 90450-000 

castrox@.portoweb . com.br 

Dear friend, (edited version) 

I was very happy when I received the TS-1000 
emulator diskette For 4 years I have been looking for a 
program that will read my old BASIC programs The 
emulator works really good. 

I am including a small contribution. It is a Word file 
that can be printed in the newsletter, it will help the users to 
visualize the keyboar d of the TS-1000 better . 

Here in Brazil the TS-1000 is called TK-85 it was a 
success at that time (1982). It was my first contact with the 
world of the computer science and never forgot those nights 
I typed lines and more lines of programs, and in the 
morning I wasn't able SAVE anything on the cassette, but I 
started to type again 

Today it seems funny we don't get to loose anything 
in a PC, but on those crazy initial years, when we got to 
SAVE something and later read it, was glorious:-)) 

Thank you very much for the program and we would 
like to know if I should pay something for mail it, a great 

hug for everybody. Antonio Castro 

Mr. Swoger 

Please accept my $12 check for membership in 
Timex/Sinclair users Club. I am excited to find the web site. 
I am a NASA PR person and software engineer at the 
Cernan Space Center of Triton College in River Grove IL. 
My wife & I would like to participate in your club & 
Parties. Looking forward to receiving the newsletter! Here 
are some numbers for you. Thanks, Dean 
Dean B Mikolajczyk 
4714 Arbor Drive #207 



ZXir QLive Alive! 



6 



Winter 1999 



Rolling Meadows IL 60008 

deanm.97493 @aol. com 

Hi Abed, 

Jack and I have put together Spectrum emulator 
cartridges for the TS2068 so that won't be of any help to 
Don (I read that he gave his 2068 away). 

But there are two good TS2068 emulators available: 
Multimachine (Windows) and Warajevo (DOS). The latter 
is better for programmers since it has a monitor/ 
disassembler built in but if he doesn't use that, 
Multimachine is probably a better choice. Both are 
available from WOS. 

I might as well tell you my new address while I have 
your attention :-).. I did get the latest issue of ZQA (it was 
forwarded to me), but in future you should use: 

Alvin Albrecht 
1532 W 57th Ave 
Vancouver, BC 

Canada V6P 1T2 

Hi Abed, 

I sent the money to Don in installments as boxes were 
shipped. The money came out of my pocket I offered to 
pay shipping and he accepted. At the time neither of us 
thought it would cost that much, but spread over a few 
months it wasn't too draining on finances. 

I am not concerned with the cost. What I really need 
to do is get it all organized and a list to you with what is 
available. Some of it I will keep in my collection, but most 
of it is available . 
I appreciate your concern, 
Jack Boatwright 

Joan 

Received your modem, assume it's a donation to the 
RMG/TSNUG project T/S surplus growing here at the 
farm. It arrived in great shape, will add it to the list. 
Amazing, isn't it that it was worth what a full-blown 56K 
PC modem now sells for Be of good health, 

J. Shepard 

I sent Boatwright a Wickes ball today and have 
already packaged up a joystick for mailing on Monday. 
Shepard received the modem I sent him and said it arrived 
in fine condition. He reminded me that it cost more than 
the fastest modem today—yeah, but only paid $100 for my 
TS2068, not over a thousand dollars; most things for 
TS2068 were so cheap and so far ahead of the Apple II 
contemporary to it Boatwright offered to pay shipping on 
my stuff too but I had already told him absolutely not. I do 
not think he should be paying that at all out of his pocket. 
He said he was only 52 years old— just a puppy. 
Joan Keaiy 

It is called window Print 2000 

I think there was a Spectrum version but I am looking 
for the TS-2068 version ... on tape is possible ... I don't 
know the publisher off hand but zebra Systems used to sell 

it. 

Maybe one of your users has it? Also please send me 
your US Mail address so I can get back on he active 
Subscriber list for that newsletter you publish ... also ... in 
this day of online stuff ... would you happen to know if the 
"newsletter" is in WEB format ?? 

Thanks ... wishing to hear from you soon ... also 



please CC the info to this address because sometimes this 
one here on hotmail doesn't work. 

Robert Gilbert 
12A Nathan Rd 
Waltham MA 02154 
weena@netzero.net mcs rlg@hotmail.com 

This program : 

10 POKE 22528+RND*767, RND*255 
20 GOTO 10 

shows less non-random behavior than the original two-line 
programs of last issue's letter. Besides, the 2068 
accommodates 8-bit numbers (less than 256 !)_ 
Also, isn't there an (unseen) column 33 in every display 
line for the 2068 ? 

It holds the NEXTLINE character, or something like that . 

So, the cyclic nature of the previous displays are 
explained, either by the EOL character, or the extra range of 
attribute values (from 128 to 255,) or both ! 

KEEP ON TIMEX'n 
David E. Lassov 
2590 N. Jordan DR 
Tucson AZ 85745-1 132 

Dear Abed, 

This is not a T/S computer by far. I have read at 
Compaq's manual, the version of Microsoft Win 98 and a 
book I picked up at an outlet mall before I even knew what 
I was going to buy That book is The Complete Idiots Guide 
To Windows 98 By trying to read in each book and doing a 
little mental translation I have learned a little. Currently the 
learning curve is flat and some day 1 will start to really 
learn and then I will be more into the PC computing 

The computer is a Compaq 5715 which I bought at 
Sam's Club The processor is a Celeron 466 and came with 
64 MB memory, 32X CD-ROM drive, 2 GB hard drive, 100 
MB Omega zip drive built in, 56K V.90 modem, 128K L2 
pipeline burst cache. Compaq internet keyboard, Compaq 
wheel mouse and JBL powered speakers To that I have 
added a Lexmark Zl 1 color printer 

(You've got a real good system) 

You don't just bring it home and plug it in, there are such 
things as extras that you forgot or didn't think of I have made 
several trips on foot to Staples (about six blocks away) for this or 
that doodad that I needed. At least they are cheaper than Radio 
Shack if they have the item. Masako is fretful and asks "now what 
are you going to buy?" 

Well, I am in WordPad but I can't get the printer to print any 
other fonts or type size but this. This is the default and I haven't 
found the way to override the default. This morning I installed a 
surge protector and lightning protection for both the power and the 
telephone line. I neatened up the maze of cables with a spiral deal 
for that purpose. Beyond that I used regular string to tie the cables 
together Now it doesn't look like an electrician's nightmare 

I would use Word but I don't have a manual. Sam's Club has 
a manual rather Word For Dummies but I just didn't see spending 
mat much at that time. I went to the Book Barn which is a place 
two sell and buy used books and found a book for $5.00 that I 
thought would help me but! it is for programming Word not to 
help use it. The book is Word Developer's Kit and runs to a 
thousand pages. Guess I could leave it on my book shelf to 
impress people. I will check the local library and maybe they have 
a copy. If not I can always buy a copy of Words For Dummies or 
an Idiot's Guide To Word. 

This keyboard has a lot of doodads that I am not sure of 
what they are for After I use all the dedicated keys maybe it will 
make sense to me. Just like the mouse - it has a wheel on the top 



ZXir QLive Alive! 



7 



Winter 1999 



but so far I have not seen using it affect anything. I just tried it and 
it seems to jump a page of text or a window of text . I guess it is a 
try it you might like it. I really miss the 2068 

Is there a T/S 2068 emulator and programs on 
CD-ROM? If so, who has it and how much is it? I have 
some Spectrum stuff on CD-ROM but have not taken time 
to try to LOAD it. I guess with 12 GIG hard drive I am able 
to have a lot of stuff there If that fills up I can put on either 
a bigger hard drive or else put on another hard drive. If I 
ever open the case I will want to install more memory. 
Take care and I will be around for a while yet, or so I plan. 

Sinclairly your s, Don Lambert 

Abed 

Joan (Keaiy) has sent a joystick, trackball and some 
Byte Power tapes. I offered to pay the shipping costs for 
whatever she sends, but she emphatically let me know that I 
am not to reimburse her. 
Jack Boatw right 

Abed, 

Since we last were in touch I have moved twice and 
have been busy at work. I am looking forward to receiving 
the Newsletter and being kept informed of what is 
happening in the T/S community 

By the way, do you know if anyone in the community 
is working on hardware for the TS-2068, specially a 

floppy disk drive Interface 

of some kind? 
Luke Perry 

3708 NE 109th Ave. 115 
Vancouver, WA 98682 
doidy 3 4@y ahoo . com 
There are a LarKen and an Oliger disk drive 
interfaces that maybe available from one of our 

members, 

Maybe you could do me a favor and add in the 
newsletter that I am also looking for a 

Microdrive system for the 
TS-2068, 1 believe it was 
made by A&J 

I sure would appreciate it! I am looking forward to my first 
copy of the newsletter. < Luke 

Sid Shapiro wrote: 

I don't know what T/S machine you have - Can you 
tell me what color it is? 

As for hooking one up to an IBM platform - no one 
has felt the need to try that but many have passed files back 
and forth. T/S2068*s and QL's can read IBM formated disks 
and pass text files ok. 

via oin-o +n x/icit mir at- members aol.com/clubbbs/tsnue 

and members , aol.com/clubbbs/ catug 

— = =GATOR==— 

On the 2068 "system, my AUTOSTART disk drive has 
a light, that goes ON, but nobody's home. So, I called 
Computer Classics, as listed in the last issue of ZQA! 

Dan's too busy as an electrician, or something, to 
repair my DSDD drive. 

He says, the ad is running without his authorization, 
and that he cannot accept any repair jobs. 

That leaves us with two problems : who is going to 
perform the work for people, who call Dan; and, who can I 



call to fix my 5.25" drive ? 

David E. Lassov 

He could have told me not to run the ad. 

Dear Abed, 

I received your card Saturday and I have looked for 
the card from the disk drive repair service but for the life of 
me I can't find it. I know that I did not throw it away but 
just where did I put it? BUT! it seems that I did write 
something in ZQA about using the service and gave the 
name and address. I did not keep the back issues of ZQA 

when I moved 

However, I can say that even without a repair service 
that Lassov is not without a working drive. I did move four 
drives with me for some reason which I now know that 
have no use for me So if Lassov will pay shipping I will 
send them off to him I have four drives in a wooden case 
that I made I can send the whole deal which is a heavy deal 
or I can just send the one or two that he wants The drives 
are a 40 track DSDD full height drive, a half height 40 track 
DSDD drive, a half height 80 track DSQD drive and a 3.5 
80 track DSQD (or 720K) drive I presume that he needs 
the drives for his T/S 2068 LarKen, these were working 
before I moved with the Oliger/LarKen disk interfaces I 
have not tested them since I moved since I did not have an 
interface or computer to test them on. According to my note 
on the address card he has an 80 track 5.25" and a 3 .5" 
drive but that was back then. 

Donald Lambert 

Regarding my "AUTOSTART drive, a DSDD where 
the light goes on when selected, but nothing happens, I have 
searched ZQA for all of Don Lambert's contributions from 
Spring 1977 on. Can't find any reference to disc repair, or 
anything even close ! Also emailed George Chambers and 
Keith Watson, all to no avail ! 

So, would you please place an announcement in the 
next issue, as to whether or not there be any suppliers or 
repair facilities, willing to accept the challenge of 
restarting the above disc drive, which is series- 
connected to three other drives ? 

David E. Lassov Sysop, 
SOL BBS @ 520-882-0388 (data ) 

520-882-3972 (voice) 
emanon@azstarnet.com (email) 
2590 N Jordan DR 
Tucson AZ 85745-1132 

From: GZimmer928@aol.com 

To: SPDCommish@aol.com CC: cyherre@juno.com 
Hi Bob: 

My wife answered your e-mail this morning. I mailed 
Cy Herre a map on how to get to my house to look over the 
Sinclair computer equipment. It seems like he cooled off 
since he hasn't responded. 

It includes eight(8) cassette' s-word processor, portfolio, 
business graphics, database, abacus-ss and typing tutor; 
computer; monitor and printer with two new printer ribbons 
plus the manuals and two (2) blank cassette's. 

George Zimmerman 



From: "John Kasza" <kaz2@sprint.ca> 
To: <akahale@compuserve.com> Date: Mon, 29 Nov 1999 
I have a Timex Sinclair with ail the memory etc. is 



ZXir QLive Alive! 



8 



Winter 1999 



it worth anything even to a collector just to get it out 
of my basement and into someone else hand that 
would appreciate it would be more that enough. 

John Kasza 

/ am sure that someone would love to provide 
a home for it Can you provide your snail Mail 
address? 



Would you please mention that I am looking for & 

TS-ISIO Cartricis® iPte^er 

for the 1000/1500. I have a couple of the cartridges 
but can't play them. I would buy or trade for one. 

The TS-1510 is a module that plugs onto the back 
of the 1000 or 1500 and allows you to play any of the 4 
cartridges that Timex made for those computers. As I 
mentioned, I have a couple of the cartridges but I can't 
use them without the 1510. R came out at the same time 
as the 1500, 2020, 2040, 2050, 2068, & 2090, just before 
Timex stopped the computer division. I suspect that 
there were not very many of them and that they are all 
broken or thrown away by now. 

Jack Boatwright 
67325 Fryrear Rd. 
Bend, OR 97701 
< jboatno4@outlawnet. com > 



Dave, 

Just got a post card from Donald Lambert, 
Here is what it says: 

1SR The Disk Drive Specialists 800 458-6778 
Call for shipping number 
Infinite Service & Repair 
2217 Downing Ln. 
Leander TX 78641 

5J2.259-3444 

Thanks a lot, Abed, and don't forget to thank Don, also. ! 
! KEEP ON TIMEX'n 

Dave Lassov 

Bob, 

When Don moved from Auburn, Indiana he gave 
me his forwarding address to send him a CD of Z88 
programs that had gotten vastly delayed. I now have 
them, as well as (1) a new 1999 Spectrum CD that you 
have never seen (it even has Spectrum 128K emulators 
with it) (2) Atari 2600 CD with very good emulator and 
500 classic 2600 games, 

I lost Dons address, so can you provide it for me? 



Thanks, 



Frank Davis 



Hi Abed, 



s „lv orrf r\r\ irrt<*rr\t*+ <2rw*rif Virvitrc trvtna +r% not- 

on and finally learned that I could only use a seven digit 
telephone number. I thought the local connection was 
very busy. Have already received an email so I know the 
service is working now. I am now in the learning curve 
to get into the mysteries of the internet. 

Don Lambert 
dslambert@compaq.net 

Abed, 

The RAM and ROM are presently mapped into the 
dock space using the RGSCS from the 2068 connector (I 
have not been able to find a source to tell me how to use 
the bank selection logic in the 2068 CPLD). At any rate, 



I am presently fixing the self-inflicted wounds caused by 
wiring errors (yes, it's point-to-point hand wired 
[weird?]) and design errors. I should have the hardware 
wrung out by the first of the year. It will take this long 
because I am doing this in my "spare" spare time. 

Would the T/SNUG be interested in some written 
information on this project. I can submit it in PDF 
format. I can include schematics and a description of the 
design and updates as available on the drivers. 

I am also in the process of disassembling and 
commenting the system ROMs for the 2068. Is there a 
source of commented code out there? I have the 
Spectrum disassembly, but there are enough differences 
(and the comments are in German) that it is more trouble 
than it is worth. I am using Ian Logan's disassembly of 
the ZX-81 as a guide. 

Jeff Burrell 
JBurrell@endocardial.com 
Contributions are most welcomed. 

I thought you might be interested in this item, that I 
found in a newsletter that I receive. I've never seen the 
Spectrum 128K computer up close. Fred Henn, 
mentioned that I should pass this along to you, for any 
members of T/SNUG who would be interested in the 
Spectrum 128 computer. Thanks! 

Dane Stegman 




4 FftJWCdHSS 



WV^tWMJti&lteM 3 £»*«#**#* toft*****' JM»« 

5. 



: ;.*a**r sseiMy i *i ****** 

j ,'oici |p»- »«-*! ' tuti**>* .. >*. 

{ •«*»*•* */? HtfiWrt* &mo4, * 




* 1 4*MMMi.r«Mt «*■ h*c 



0» JJJnA 



ZXirQLive Alive! 



9 



Winter 1999 



From The Chairman's Disk Q 

Donald S. Lambert 



■ finally learned enough about ray new PC bought in 
September. I bought a Compaq Presario 5715 which 
has a 13 Gig hard-drive, ZIP drive and the usual other 
enhancements. A Lexmark Zll printer and a USB 
Visioneer scanner filled out the list of extras mat I needed. 
But I surely do miss the convenience of using the T/S 2068. 
Now when I want to use a computer I turn it all on and wait 
while the programs get loaded and go through the password 
thing. 

JHk new computer is like a new baby: When you bring 
M K them home from the hospital or store is when you 
d^Tmfind that you need this or that doodad to get going. 
After I got it unboxed and put together, I found that 1 lacked 
a mouse pad so off to Staples to get one. Staples is very 
close to where we live; perhaps, less than a half mile. So I 
walk over to the store. 

To get the computer registered with Compaq I had to 
do it by modem through a toll free number - the 
computer knew the number 1 didn't - and I kept 
getting a message "MODEM not turned on" After several 
tries it dawned on me that maybe the cord that I had used 
from computer to the telephone wall outlet was bad. I tested 
it with a telephone and it was dead. Changed cords and it 
worked the next time I fired up the computer. I will get on 
the internet as soon as I get more comfortable with the 
computer. 

This is a new house and it takes a lot of extra time to 
get things set up the way we like it. Trying to get 
grass to grow is something else. I have to water 
almost everyday since it has rained only four times since we 
moved on the 27th of July. Here in Forsyth they put two 
water meters on the new houses. One is the outside faucets 
and the other is the normal water usage. That way you don't 
pay sewer rate on the water you use to water the lawn. I 
don't think mat the outside meter registers what we use for 
the lawn since we pay the minimum rate for water for that 
And all that takes time from my computing. 

■ checked the D cells on the set of Renewal RAY-O- 
VAC batteries that power the Z88 on turn off and I 
cant d e tec t any voltage dbro^?^ I w o uld sgj£&gt_D cells is 



suiueu 

E: 
1 



the way to go except that they make a heavy addition to the 
weight of the Z88 and are a bulky addition to the neatness 
of the Z88. I will have to get back to using the 288 or 
learning to use it i have the hardware and software to 
upload/download to and from a PC so I need to try that out 
sometime. 

I ver since we moved to Indiana we have not had to 
I changed the clocks for daylight savings time or back, 
Ihere we had to. Yuck! I never realized that we had so 
many clocks, watches or devices with clocks in them. Hie 
Compaq computer had already made the change without 
asking me but had a screen to ask if that was O.K. Just now 
I realized that I have one more to change - the Z88. One 
more besides that which is a sort of telephone number note 
retainer which is a calculator sked gadget. Yesf I collect 
junk and store giveaways. 

I use Wordpad which is a simple wordprocessor mat is 
part of Windows and is rather simple but can do a lot of 
things. But! I do miss MSCRIPT probably since I used 
it so many years. When 1 get better at this computer I will 
move up to Word 6 which has more bells and whistles. 
■ n the process of connecting up my computer, I had all 
>3 those cords and cables so I used a spiral wraparound 
S cable bundler. They are available at Radio Shack and 
some discount lumber yards in the electrical area. I did end 
up tying some together with cord string spaced about every 
nine inches or so. I did make the cables look far more 
neater. On the keyboard puHout shelf where I had the 
mouse, I soon found that the weight of the cord would pull 
the mouse to the back of the shelf. I fastened a wood spring 
clothes pin the back edge of the shelf to grip the cord. That 
works just fine and I also saw later a reference to tie the 
free mouse cord to the keyboard cord. I pass along that 
since I had a problem with the joystick cable back when I 
had a joystick connected up to the T/S 2068 and the cord 
seemed to get tangled easily. By fastening it that way would 
have eliminated the problem. 0/0. 



Changing the Permanent Screen Attributes 
From Within a HiSoft Pascal® Program 



_i _ a _ t n .. n n_ ,jn it 

siriicie jwa rrogram ny uavia oouy 



The ZX Spectrum and the Timex/Sinclair 2068 have 
four screen attributes which are controlled in Sinclair basic 
by the key words ink, paper, bright & flash. These 
attributes can be either temporary — affecting only the 
current text, or, they can be permanent — affecting the 
entire screen. 

The Turtle Graphics package, which is shipped with 
HiSoft Pascal, provides the procedures inkQ and paperO 
for changing tie temporary attributes. The permanent 
screen attributes, however, are those that are in force when 
your Pascal program starts. Should red ink on flashing, 



bright magenta paper be the permanent attributes set when 
your Pascal program is launched then thus they shall 
remain until the program ends. . . until now. 

PATTRIBUTESQ 

A flexible HiSoft Pascal procedure for controlling the 
permanent screen attributes. 



ZXirQLive Alive? 



10 



Winter I999 



Background Information 

The system variable attr p, which controls the 
permanent screen attributes, is located at memory address 
23693d or #5C8D.i When the ZX Spectrum or the 
Timex/Sinclair 2068 is first switched on, attr p is set to a 
default value of #38, that is, black ink on white paper with 
brightness and flashing switched off. 

Hie eight bite of attr p are divided into three bits for 
ink color, three for paper color, one for bright and one for 
flash as shown in the table above. 



ATTR P 


#07 


#06 


#05 


#04 


#03 


#02 


#01 


#00 


Flash 


Bright 


Paper Color 


Ink Color 



Paper and ink values are determined according to the 
Ink &. Paper Table. Hie value for flash is #40 and the 
value for bright is #80. To use the chart, find the values 
for the ink and paper you desire and add them together. If 
flash or bright is desired then add its value to the sum 
obtained for the ink and paper combination. For example: 
If you poke attr p with #CD you will obtain cyan ink on 



INK & PAPER TABLE 
(Hexadecimal & Binary Values) 



Color 


Ink 


Paper 


Black 


#00 


000 


#00 


OOOxxx 


Blue 


#01 


001 


#08 


OOlxxx 


Red 


#02 


03 0 


#10 


OlOxxx 


Magenta 


#03 


on 


#18 


Ollxxx 


Green 


#04 


100 


#20 


lOOxxx 


Cyan 


#05 


101 


#28 


lOlxxx 


Yellow 


#06 


110 


#30 


llOxxx 


White 


#07 


111 


#38 


lllxxx 



flashing bright blue paper. To understand this a bit better, 
let us look at #CD as a binary number. 

When we analyze this, we discover that bits #07 and 
#06, which control flash and bright, have both been set to 1 
which means these attributes are active. Bits #03 to #05, 
which control paper color, contain the binary value 001 
which when multiplied by eight gives 001000 which 
indicates blue paper. Bits #00 to #02 contain the binary 
value 101 which indicates cyan ink. In all, there are 256 
possible combinations of ink, paper, flash and bright. 
The PATTRIBUTES0 Procedure 

Now to show how this information is used within the 
procedure pattributes0 which allows us to modify the 
permanent screen attributes from within a Pascal program, 
procedure pattribiites(ink, paper : integer; 
bright, flash : boolean); 

As expected, the procedure takes one argument for 
each of the four permanent screen attributes. To recreate 



ATTR P 
Set To The Value #CD 


#07 


#06 


#05 


#04 


#03 


#02 


#01 


#00 


1 


1 


0 


0 


1 


1 


0 


1 


Flash 


Bright 


Paper Color 


Ink Color 



fee set of attributes we have used above within a Pascal 
program, we would call the procedure thus: 

pattributes (5, 1, true, true); 

The procedure takes the first value, 5, as the value for 
the ink color. After checking that it is within die 
acceptable range of 0 to 7, it saves it to the local variable 
li, otherwise, the program is halted and a "Bad ink color" 
message is displayed. 

Next the procedure takes the second value, 1, which 
is the value for the paper color. Here, however, if the 
number is within range, it is then multiplied by eight to 
bring it into the range of paper colors. The result is then 
added to the local variable li which now contains the value 
#0C which translates as cyan ink on blue paper. 

The flash and bright attributes are handled by 
variables of type boolean because they can only be turned 
either on or off. In our example, they are both to be turned 
on so the values passed are both "true". This cause #40 
and #80 to be added to the local variable li. The total 
value of li is now #CD. 

Hie procedure has now completed the calculation 
part of its task but before it can poke attr p with this new 
value, it must first be converted from two byte variable to 
a one byte variable. If this were not done then the value of 
mask p, which is the next system variable, would also be 
changed causing unpredictable results. 

lpatts : - chr(li); 
With the above command, the procedure transfers 
the value contained in the two byte integer type variable li 
to the one byte character type variable lpatts. Now the 
procedure can safely execute the command: 
poke(attrp, lpatts); 

The last step is to execute the command 
inline (#CD, #AF, #0D) ; 
which calls the ZX Spectrum rom routine cl_ali that clears 
the screen and activates the new permanent attributes 2. 

The Source Code & Demo 
PROGRAM PERMATTS; 
{ 



Pascal Program, 
and 51 column modes 
Spectrum specific 



This is a HiSoft 
Works in both 3 1 
Contains some ZX 
inline code. 
Purpose: 

A flexible procedure for changing 
the permanent 
screen attributes. 
History: 

Program by David Solly 
Ottawa, ON, Canada 
September 11, 1999 

} 

VAR 

BACKGROUND, FOREGROUND : INTEGER; 



ZXnQLiveAJivei 



11 



Winter 1999 



BLINK, HI : BOOLEAN; 

ANS : CHAR; 
PROCEDURE PATTRIBUTES ( 

INK, PAPER : INTEGER; 

BRIGHT, FLASH : BOOLEAN) ; 
CONST 

ATTRP = #5C8D; 
VAR 

LPATTS : CHAR; 
LI : INTEGER; 
BEGIN 

IF (INK IN [0.-7]) THEM 

LI ;= INK 
ELSE 
BEGIN 

WRITELN; 

WRITELN ( 'Bad ink color') 
HALT 
END; 



[0..7]) THEN 
(PAPER * 8) 



IF (PAPER IN 

LI := LI + 
ELSE 

BEGIN 

WRITELN; 

WRITELN ('Bad paper color'); 
HALT 
END; 

{Switch on the FLASH and BRIGHT 

attributes if requested} 
IF FLASH = TRUE THEN 

LI := LI ¥ #80; 
IF BRIGHT = TRUE THEN 

LI := LI + #40; 
{Convert from an integer value, (2 

bytes) to a character value, 

(1 byte)} 
LPATTS := CHR(LI); 
POKE (ATTRP, LPATTS) ; 
{The following inline code is 

ZX Spectrum specific. 

It is a call to the CL ALL ROM 

routine which clears the screen and 

initiates the new attributes. 

For the Timex/ Sine lair 2068 use: 

#CD, #EA, #08.} 
INLINE (#CD, #AF, #0D) ; 



END; 

BEGIN {MAIN PROGRAM} 
PAGE ; 

WRITE ( ' PERMANENT ATTRIBUTES TEST ' ) ; 

WRITELN; 

WRITELN; 

WRITELN; 

WRITE ('INK? > ' ) ; 
READLN; 

READ (FOREGROUND) ; 
WRITE ( ' PAPER? > '); 
READLN; 

READ (BACKGROUND) ; 

WRITE ( 'BRIGHT? > ') ; 

READLN; 

READ (ANS) ; 

IF ANS = ' Y' THEN 

HI := TRUE 
ELSE 

HI := FALSE; 
WRITE ('FLASH? > V) ; 
READLN; 
READ (ANS) ; 
IF ANS = ' Y ' THEN 

BLINK := TRUE 
ELSE 

BLINK := FALSE; 
PAGE; 

PATTRIBUTES (FOREGROUND, BACKGROUND, HI, 

BLINK) ; 

WRITELN; 

WRITELN; 

WRITELN ( ' THIS HAS BEEN A TEST OF THE 

PATTRIBUTES PROCEDURE ' ) ; 

WRITELN; 

WRITELN; 

END 

l" Hexadecimal notation is used in HiSoft Pascal to 
prevent "2's compliment" errors when addressing or 
modifying system variables. HiSoft Pascal uses the hash 
mark (#) in front of numbers to indicate hexadecimal. 
2 The code contained within the inline procedure in 
this command is ZX Spectrum ROM specific. For the 
Timex/Sinciair use: INLINE(#CD, #EA, #08); instead. 



Z80 Workshop 



Chapter One 

The Microcomputer 

1,1 Introduction 

A computer based on the Z-80 operates in the same 
manner as any other machine be it micro, mmi or 
mainframe. Before we can discuss the Z-80 and its use in 
any detail, it is first necessary to describe the operation of 
a typical microcomputer. This will serve to define the 
terms used in the rest of the book, and place the Z-80 in its 
role as tile central processor of a powerful, but 
conventional computer. 



JfUtruetjora 



X>[ K> 



Dwta 
out 



1.2 Computer Architecture 

All computers can be represented by the block 



ZXir QLive Alive? 



12 



Winter 1999 



diagram of Figll, and can be considered as manipulators 
of data. The actual form of the data will depend on the 
application. In commercial computing the data wiii be 
VAT returns, sales figures, bank accounts and similar 
information. In industrial control, the data will be plant 
sensors and actuators. In a computer game the data will be 
the players hand controls and the video display. The data 
can be split into input data, which is to be processed, and 
the output data, which is the result of the processing. To 
produce the output data, the computer follows a set of 
procedures, called instructions, which define the 
operations that are to be performed on the input data. 

The computer can be represented in more detail by 
Fig. 1.2, and can be considered to consist of three basic 
units, a store, an input/output unit and a central processor 
unit, all interconnected by a common highway. The input 
and output unit obviously receives and transmits data from 
and to the outside world. 





1 «sr | 





DM 



fcwthstfcM "J 



J 



Fig. i.2 ittrsk components of a contpuur 




J 



Highway 
mhwh* 

I/O 



The store is used to hold instructions and data. The central 
processor unit controls the operation of the machine, and 
performs the logic and arithmetic operations required by 
the instructions. 

The store is used to hold the instructions and 
temporary data in the form of numbers. It can best be 
considered as an array of pigeon holes, each of which can 
hold one number called (rather confusingly) a Word. Each 
pigeon hole is known as a store location, and has a unique 
address (similar to a house address) by which it can be 
identified. We can thus say, for example, "store location 
3220 contains 127". This means that the pigeon hole 
whose address is 3220 1ms the number 127 stored in it. 

A typical microcomputer will have over 16000 store 
locations (although small machines may have less than 
1000). All common microprocessors deal basically with 8 
bit numbers, often called Bytes. The numbers stored will 
therefore be in the range 0 to 255. As will be seen later, 
this is not the restriction that it might at first appear. 
1.3 The Store 

The store is used to hold the instructions and 
temporary data in the form of numbers. It can best be 
considered as an array of pigeon holes, each of which can 
hold one number called (rather confusingly) a Word. Each 
pigeon hole is known as a store location, and has a unique 
address (similar to a house address) by which it can be 
identified. We can thus say, for example, "store location 
3220 contains 127". This means that the pigeon hole 
whose address is 3220 has the number 127 stored in it. 

A typical microcomputer will have over 16000 store 
locations (although small machines may have less than 
1000). All common microprocessors deal basically with 8 



bit numbers, often called Bytes. The numbers stored will 
therefore be in the range 0 to 255. As will be seen later, 
this is not the restriction that it might at first appear. 

The store does not differentiate between instructions 
and data; both are held in exactly the same form. The 
central processor -unit determines whether the number in a 
particular store location is considered to be an instruction 
or data. 

The store connects to the rest of the computer in a 
manner similar to Fig. 1.3. The three groups of signals are 
known as the address bus, the data bus and the control bus. 
(The term bus is short for busbar, sometimes the term 
highway is used.) 




To rmt 



Fig. 1.3 Store connections 



J 



The address bus is used by the central processor to 
identify which store address is to be accessed. Usually, up 
to 65,536 (called 64K) locations can be used with a 
microprocessor, necessitating a 16 bit address bus. 

The data bus is used to transfer data and instruction 
between the store and the central processor unit. 
Movement can take place from store to CPU, or CPU to 
store, so the data bus is bi-directionai. Ail common 
microprocessors use an 8 bit data bus. 

The control bus contains the timing signals to 
sequence the movement of data or instructions. In the 
majority of systems there are basically two signals. A 
read/write line is used to indicate if a number is to be 
loaded into or read from, the addressed location, and a 
strobe signal indicates when the number on the data bus is 
valid We. the transients due to different propagation 
delays, reflections etc. have died away). Different 
microprocessors use slightly different signals. 

Fig. 1.4a summarizes the signals used to write a store 
location, and Fig. 1 .4b the signals used to read from a store 
location. 




HtJt T A, ft, 



9 




. , , „,_ , Mmsalw 1 fh»»«w4ifcK> 

oniw* 'Detn «rttlMt te ' <*«« , <* CO «<um *obu« ifc** <M on Vat 



gjj Typted read sigotis 



1.4 Aidms St <teta tntt tmtngf * stgneii, 



When a number is written to a store location, the 
previous contents are obviously overwritten. When a 



ZXir QLive Alive! 



13 



Winter 1999 



number is read from a store location, the store location 
contents are unaltered; the number put onto tie data bus is 
merely a COPY of the store contents. 

The store in Fig. 1.3 is known as a RAM or Random 
Access Memory. This is a term that causes some 
confusion, but simply means that each store location can 
be accessed in exactly the same time. Bulk storage devices, 
such as tapes and discs, have a variable access time which 
depends on where the information is stored and where the 
tape or disc currently is when the information is needed . 

Another form of storage commonly encountered is a 
ROM, for Read Only Memory. This is a conventional store 
whose contents are fixed and cannot be altered by the 
computer. Usually a ROM is used to hold a fixed program 
(such as the BASIC interpreter or an Assembler as 
described later). To the central processor, a ROM behaves 
in exactly the same manner as the rest of the store. 
1.4 The Central Processor Unit (or CPU) 

The computer follows instructions held in the store 
(in the form of numbers), Normally, instructions are held 
in sequential store locations. To obey an instruction we 
must go through the following steps: 
i Address the store to get the next instruction, 
ii. Decode the instruction to decide what needs to be done 
ill. Obey the instruction. This will usually involve the store 
again to read, or write, data and will often require simple 
arithmetic operations. 

iv. Decide where the next instruction is held in the store, 
and go back to step 1 . 

Most instructions therefore require two operations on 
the store; the first to read the instruction, the second to 
read the data to be used or write a result back to the store. 
Sometimes the operations above are referred to as three 
steps : 

Fetch cycle (instruction is fetched, steps i and ii) 

Execute cycle (instruction is obeyed, step iii) 

Reset cycle (the internal logic is reset for the next 

instruction, step iv) 

The FER sequence has been called the heartbeat of a 

computer. 

The component parts of a central processor unit are 
shown on Fig. 1.5. For simplification, internal connections 
are omitted. 



mix iALUt 




fig. 1.5 Components of a CW 



The program counter (PC, also known as an 
instruction counter, IC) holds the address of the current 
instruction. Because most microcomputers can address up 
to 64K, the PC will usually be a 16 bit register. With the 
exception of JUMP instructions (the machine code 
equivalent of a BASIC GOTO instruction), the program 
will be held in sequential store locations. This means that 
the PC can literally be a counter which is pulsed by the 



control logic at step iv above. 

In addition to the storage provided by the RAM, last 
storage (for temporary scribbling pad purposes) is 
provided by registers in the CPU. These can hold one 
number to the same word length as the store {8 bits for all 
common micros). Some microprocessors (such as the 
6502) have only one register, whereas some (such as the 
Z-80) have as many as sixteen. Fig. 1.5 shows four 
registers for illustrative purposes. The use of registers will 
be described later. 

Associated with the registers is the Arithmetic and 
Logic Unit (or ALU). There are actually very few machine 
code instructions', as we shall see later, most are variations 
on: 

Fetch a number from a store location (or input port) to a 
register. 

Write a number to a store location (or output port) from a 
register. 

Add for subtract) a number from a store location to a 

register, result to a register. 

The ALU performs the arithmetical operations (and 
some logical operations such as AND, OR) required by the 
instructions. 

Finally, we have the block labeled control/timing 
logic, This contains the logic to decode the instructions 
and sequence the steps i to iv above. This involves 
selecting routes between the store, the ALU, the registers 
and the highways. The control/timing logic is usually the 
most complex part of a computer. 

Associated with the control logic is a simple clock 
oscillator which provides the basic timing pulses, Usually 
this is a crystal oscillator in the range I to 4 MHz. 

A microprocessor is often thought of as a computer, 
but is, in fact, simply the CPU of a computer. A 
microprocessor contains the elements of Fig 1.5, but needs 
external RAM/ROM and Input/Output equipment to be 
useful. 

1.5 Input And Output 

A computer connects to a variety of I/O equipment, 
printers, keyboards, VDUs, cassette recorders etc These 
connect to the computer highway as shown on Fig. 1,6, 
Each 1/0 device is identified by an address. I/O addresses 
are commonly known as 'Ports', so we could iiave, say, a 
printer connected to Port 3 and a keyboard to Port 5. 



11 



Ptom/ 1 1,11 
CPU \ Ow. 



71 



9 



XE 



oBSSF 




Cmma 



Data is transferred to and from an 1/0 port via the 
highway. The port address is placed on the address 
highway, the read/write control line used to identity the 
direction of the transfer, and the I/O control line used to 
signify that the address is a port address, not a store 
address. Data transfer then takes place via the data 



ZXirQLive Alive! 



14 



Winter 1999 



highway. Some microprocessors (such as the 6800) do not 
have an I/O control line and literally deal with I/O 
addresses in the same ways and with the same instructions, 
as store addresses. With these microprocessors a store and 
a port cannot have the same address. 

Most microprocessors allow data to be transferred 
between I/O ports and registers or between I/O ports and 
store locations we shall discuss later the techniques used to 
resolve the vast difference in speed between slow speed 
devices (such as printers) and the computer itself. 
1.6 Instructions And Programs 

As anyone who has written a program in BASIC will 
know, a computer simply obeys a sequence of instructions 
called a program. In a high level language such as BASIC 
or PASCAL, these instructions are written in 'English', A 
computer actually obeys instructions represented by 
numbers called a machine code program. When a high 
level program is obeyed, a special program built into the 
computer (called a compiler or an interpreter) converts the 
high level language program to an equivalent machine 
code program. This action is invisible to the high level 
language user. 

A machine code instruction must specify: 
i. What is to be done (e.g. Add, fetch data, store data, etc) 
It. Where the data is to be found, and where the result is to 
be placed (e.g. "Fetch the data from store location 2000 to 
Register B", or "Add the data in store location 1 575 to the 
data in Register A putting the result in Register A"). 

In following chapters we will see how these ideas are 
actually specified given the limitations of an 8 bit word 
There are actually a very limited set of instructions in a 
computer, and most are variations on: 

1.6.1 Fetch 

"Fetch data from a specified store location (or 
register) to a specified register". 

1.6.2 Store 

"Store data from a specified register to a specified 
store location". Sometimes Fetch and Store are collectively 
called "Moves" or "Loads". 
1,63 Add 

"Add data from a specified store location (or register) 
to the data in another specified store location (or register) 
the result to go to a specified store location (or register)". 

Usually Adds take the simpler form, "Add data from 
a specified store location to the data in register A. the 
result to go to Register A" . 

1.6.4 Subtract 

As 1.6.3 but subtraction is performed. Note that 
multiplication and division are not available on any 
common microprocessor, 

1.6.5 Logical 

As 1.63, but logical operations such as AND, OR, NEV 
are performed between (lie data. 

1.6.6 Shifts 

Data in a microprocessor is held as 8 bit binary 
numbers. A shift instruction moves the data in a register 
up, or down by one place. If we have the bit pattern 
10110101, a simple shift up would produce 01101010, and 
simple shift down would produce 010 11 010. A shift up 
multiplies a number by two, a shift down divides by two. 
As will be seen later, there are many variations on the shirr 
instruction. 



1.6,7 lumps 

Normally, instructions are held in sequential store 
locations. A Jump instruction is the machine code 
equivalent of the BASIC GOTO, and specifies where the 
next instruction is to be found (e g Jump to location 3220) 
1,6,3 Conditional lump 

A conditional jump teste the condition of a register, 
the results of which determine if a jump instruction is to be 
obeyed (e.g. Jump to 4057 if register A is zero). This is the 
machine code equivalent to the BASIC IF condition THEN 
GOTO (line number). 
1,6.9 Subroutine Call and Return 

Programmers in BASIC will be tamihar with the 
concept of a subroutine with the GOSUB and RETURN 
instructions. A subroutine allows apiece of program that is 
used frequently to be written once and called when needed 
by the rest of the program. This is best shown by Fig. 1 .7. 
Machine code subroutine calls work in exactly the same 
way, A subroutine call acts like a jump to the start of the 
subroutine (e.g. Call 7087 would take us to the subroutine 
starting at location 7087). A Return instruction is placed at 
the end of the subroutine, to take us back to the location in 
the main program immediately after the subroutine call. 
Subroutines can call subroutines (called Nesting"}. A 
Binary to BCD subroutine., for example, would need to use 
multiplication and division subroutines. In most 
microprocessors, conditional subroutine calls, and 
conditional returns are provided as well as the simple call 
and return described above. 




Fig, t .7 The, use of sukrrmtme mUs 

1.6.10 Input/Output instructions 

Input/output instructions must specify the I/O port 
address, the direction (in or out) and the source (or 
destination) of the data (i.e. which register or which store 
location). 

1.6.11 Control Instructions 

Most microprocessors have a small number of control 
instructions such as STOP, Disable Interrupts and similar 
operations. These do not involve data. 

At first sight, the vast array of instructions available 
on a microprocessor can be rather awe inspiring (the Z-80 
has 158 different instruction types). Much of the inevitable 
feeling of contusion can be assuaged by remembering that 
most instructions are simple variations of the ten types 
outlined above. 
1.7 Why Machine Code? 

Programming in BASIC is simple and 
straightforward, so it is not unreasonable to ask why one 
should bother with the trials, tribulations and complexity 



ZXirQLiveAiivel 



15 



Winter 1999 



of machine code programming. There are really three 

reasons. 

The first is that it is possible to perform operations in 
machine code that are impossible (or difficult) to achieve 
in BASIC Control of external items like a model railway 
would be difficult in simple BASIC for example. 

The second reason concerns speed. BASIC is 
notoriously slow, and is quite unsuited to, say dynamic 
video games. Machine code programs operate many times 
faster than BASIC programs. 

The final and most compelling, reason is that 
machine code programming is an intellectual challenge 
akin to chess or bridge. The mental exercise of 
programming (in any form) is very addictive and this is 
particularly true of machine code programs. 
1.8 Machine Code And Assemblers 

The instructions a computer actually obeys are held 
in the form of binary numbers. To assist human beings to 
read these numbers, it is usual to express them in Hex, so 
1010 01 1 1 becomes A7 (see Appendix A). 

A machine code program therefore looks something 

like: 

F5 C5 Do 64 3E Z0 D3 00 etc. 
which is still fairly incomprehensible. 
It is easier to follow a machine code program if simple 
mnemonics are used to represent the instructions. The 
actual mnemonics used on the Z-80 will be described later, 



but in general they are simple to understand. A program 
written in mnemonics is said to be written in Assembler 
Language, and looks more understandable . 

LDA 5 33 

INC HL 

JP NZ, LOOP 
Each of these corresponds directly to a single 
machine code instruction, LD A,33 for example, means put 
the number 33 into register A. 

The program written in Assembler Mnemonics is 
converted to machine code by a program called (surprise, 
surprise) an Assembler. The Assembler has editing 
facilities similar to those found in BASIC and makes 
machine code programming much less intiiriating. In later 
chapters, examples of Assembler programs will be given. 
Assemblers are not usually provided with computers, and 
have to be purchased separately. 
1.9 Further Reading 

The description of computer architecture in this 
chapter has, of necessity, been rather brief More detailed 
discussions can be found in the following books also 
published by Bernard Babani (publishing) Ltd: 
Book No. BP72 - A Microprocessor Primer 
Book No. BP78 - Practical Computer Experiments 
Book No. BP66- Beginners Guide to Microprocessors 
Book No. BP77— Elements of Electronics - Book 4 
Microprocessing Systems and Circuits. 



HJf if m C I SM' 35 SS : . m g 9 :■' (5 Q 



Ml H _ 



Place your ads here, it is free! 



Mail/E-mail to: A. Kahale 



3343 s FLAT ROCK CT 



SIERRA VISTA AZ 85650-6874 



Please Inform and/or update the Editor of any changes In your ad/s 



Home Electronics 

Service 

We have been a part of the Sinclair scene since 1 982, repairing 
IX Specti ums for Sinclair Research in England. 
We provide Sales, Service, and Software for the 

QL, Spectrum, ZX-81 and Z88. 

www.members.tripod. com/hes computing/hes 1 .html 

E -Mail 7460 1 . 1 535@compuserve.com 
Hours of Operation is Monday - Friday 1300 hrs. to 2100 
hrs. central time zone. 
Phone 210 861-4376 
John R. Rish 
Home Electronics Service 



for the TS-2068 
Disk Works 

Expansion BOARD 

2068 User Cartridge 

Disk Boards "A" & W B M 

2068 Parallel Printer Port 
2068 EPROM Programmer 
206S/SPECTRIJM Joystick Port 
User Manual only : $5. 00 (Read before you buy) 



If you srs 



ha 



5222 Kazan Dr. 
San Antonio TX 78219 



USA 
mmmm 



The John Oliger Co. 

11601 Widbey Dr. 
Cumberland IN 46229 
The John Oliger Floppy Disk System 



SPECTRUM for your 

T i-i^W /vt-i T X? T' , V W \<2 ^imor rynA x%. 

SPECTRUM programs on your system, we will supply a V2 EPROM, 
socket and 74HCT32 for $12 which includes shipping and handling. 
The installation instructions are in your LarKen manual. We shall not 
be responsible for your install job. AERCO owners need only the 
EPROM for $ 10 forwarded to LarKen. 

Bob Swoger Address on p age 2 

747 Jfifgifi ^imui&ttxT 

So you like to fly, the 747 Flight Simulator for SPECTRUM by Derek 
Ashton of DACC. Requires a SPECTRUM equipped 2068. Supplie 
on LarKen SSDD or DSDD LarKen disk for $10 which goes to Derek 
now working at Motorola with Bob, 

Bob Swoger Address on page 2 



ZXir QLive Alive! 



16 



Winter 1999 



£2 



QLAMBer $20 

QLuMSi $20 

SeekQL $10 

Upgrades $5 

914 Rio Vista Cir SW 
Albuquerque NM 87105 
(505 )843-8414 



Make David an Offer 
ZX-81/TS-1000 TS-2Q68 Hardware Kits 
Real Time Clock i/O Controller RS-232 
Centronics i/F 1 6K & 64K RAM 300 BAUD Modem 
A-D Converter(assembied) 



536 Long Ter 
Leesville SC 29070 



ZX-TEXT - Word Processor 
ZX-CALC - Spread Sheet 
Business Software 
Cycle Accounting Financial Report Generator 
ZX-CALENDAR - Time Management 
ZX-81 TS-1000 TS-1500 TS-2068 
Albert F. Rodriguez 



A , F 



S o f tws f n 



1 605 Pennsylvania Ave 204 
Miami Beach FL 33139 
305 531-6464 





ARCHIVE Based QL Software 

QLerk - A compiete financial program for the QL 

QLerk software (v3.21) with tutorial $29 

QLerk manual S29 

QLerk software & manna) $50 

DBEasy - A menu based database system 

DBEasy software (vl .6) $24 

DBEasy upgrade from V1.5 $7 

DBProgs - A toolkit of ARCHIVE procedures 

DBProgs software (v1 .8) $1 8 

DBProgs upgrade from VI ,7 $7 

OSTutor - A general purpose teaming program 

DBTutor software(v1 .5} $1 2 

PC DBEasy - Just like QL DBEasy but, you must have 

PC ARCHIVE to use St 

PC DBEasy software (v1 .3) $ 1 2 

Bill Cable 

Wood & Wind Computing 

RR3 Box 92 
Cornish NH 03745 USA 
Phone (603) 675-2218 



810 254-9878 

24 hours a day 
300 to 28,800 bps 
Supporting ail Sinclair and Timex users Fidonet 
Echomaii arefor Sinclair computers. Lots of new files 
for you to download such asTS-2068 emulator for 
those 5 who use a PC give us a call and let us know 
what you want to see. Message and fife areas. 
QL International, Quanta, QL Hacker's Journal, 
Spectrum/2068, ZX-81 /TS-1000, Z88, NetMail, 
emulators, pointer, FDFormat for QXL/QDOS, etc. 
Sysop John J Impellizzeri 
Co-Sysop Don Walternian 
Utica, Michigan, USA 

D € im I in c € ui t) e s 



Hardware & Software 

352 7th Ave 15th Fir. 
New York, NY 10001 
Phone 212 631-7563 
Fax 212 947-5069 Voice mail pager 91 7 490-8407 
Domtno.cubes@exceisior. net 



1^ 1 

Tke Long 



rn 9 



131 g Newsletter 

u 

Robert Malloy, Treasurer 
412 Pacific St 
Massapequa Park, NY 1 1 752 





Ed Kingsiey, Editor 
16 Highland Avenue 
Saugus MA 01906 
(731) 23 3-3671 EdK4©aol.com 




Hacker 3 s Journa 



Supporting All QL Programmers 

Timothy Swenson, Editor 

2455 Medallion Dr, 

Union City, CA 94587-1914 
swensontc@geocities. com 
http;//www. geocities. com/SiiconValiey/Pines/5865/ 



ZXir QLive Alive ( 



17 



Winter I 999 




Newsletter 



The Capital Area T/S Users Group 
Barry Washington 
7044 Cindy Ln 
Annandale VA 22003 

301 589-7407 
BBS 301 588-0579 
Internet mfD00%@.epfl2.epflbaito.org 




Chi 



cag 



o Area Times Users 

Robert Swoger 
613Parkside Cir 
Streamwood IL 60107-1647 

630 837-7957 
CENG-1 08@eniaji.mot.com 



roup 



The Ram to 

Newsletter 

The Greater Cleveland T-S User Group 

Thomas Simon Editor 

615 School Ave 
Cuyahoga Faiis OH 44221 
E-Mail CIS 73177,333 
Jon Kaczor Production 
4568 Williamson Ave 
Brooklyn oh 441 44 
75363.112 7@compuserve.com 




Peter Liebert-Adelt 

luetzow str 3 
D-38102 BRAUNSCHWEIG 

GERMANY 
Email: p.liebert@t-oniine.de 
http://home.t-onIme.de/hom 
Amateur Radio: DK4BF@DB0FC.#NDS.DEU.EU 

The ZX Spectrum. 48/128 Emulator 

for IBM 8l Compatibles: Z80 Version 

Turn your PC into a real ZX Spectrum 48/128 
=>- Full Spectrum emulation, border, flash, beeper, Interface 1, 
Microdrive In cartridge file, RS232 input and output redirection 
to fsle, COM or LPT, joystick support, 12SK sound through 
Soundblaster or internal speaker, built-in monitor, 
■=>■ Able to load ANY, even protected or speed-saved program 
from tape, to save to tape, to redirect tape loads and saves to 
disk for easy file access, 
r>- 2500 line English documentation. 
=>- Runs okay under DOS, Windows and DesqView, 
=>■ Full source code of emulator and utilities included! 
Runs on any 640K PC; too slow for practical use on PC/XTs 



but fast enough on AT's, uses VGA/EGA/CGA cr Hercules. 
This program costs US $20. You will receive a 3.5" DD disk 
(5.25" disks on request), and you'll be kept informed about 

updates. Please send bank notes (bills), name and address to: 

Gerton Lunter 

PO Box 2535 
NL-9704 CM Groningen 
Netherland 

If you send a cheque, please add US $15 extra and allo w 4 
weeks for delivery. 

The ROMDisk Fully Functional 

Extremely small board for the QL's ROM-Port, works like a 

permanent. RAM disk. 
In order to be able to upgrade to the color drivers, you need to 
have SMSQ/E. The normal SMSQ which is shipped with 
QXL card will not be able to handle more colors. 

SMSQ/E for the QXL 

As Aurora owners will be able to use more colors when the 
color drivers are available, another offer for SMSQ/E for the 
Aurora plus GoldCard/Super/GoldCard: 
SMSQ/E far the Stsper GdLdCassi 
QL Games <£ Upgrades QL Applications 
ProWesS + Applications 
Jochen Merz Software 
1m stilien Winkel 12 
47168 Duisburg, Germany 
0203-50201 1 Fax 0203-50201 2 
Credit Cards accepted 
http://www j-m-s com/smsq/ 
e-mail smsq@j-in-s. com 




QL Today is published by Jochen Merz Software. Jochen 
Merz has been supplying software for the QL for several years 
and has built up a good reputation for quality and fair trading. 
The representative in Britain is Miracle Systems Ltd. who take 
subscriptions and do flie distribution. 

Subscriptions 
Germany (+German add-on) DM 70 
England DM 60 £25 

Rest of the world DM 70 £30 

Back-issues are available for DM 12 (inel. postage) 
Checks should be made payable Miracle Systems Ltd. 
English Office 
Miracle Systems Ltd. 
20 Mow Barton 
Yates, Bristol 
United Kingdom BS17 5NF 
Tel. +44 1454 883602 Fax. +44 1454 883602 

Editor 
Dilwyn Jones 
41 Bro Emrys 
Tal-Y-Bont, Bangor, Gwynedd 
United Kingdom LL57 3YT 
Tel. +441248 354023 Fax. +44 1248 354023 



ZXirQLive Alive! 



18 



Winter 1999 



Items for the TimexNSinclair Computer 
Timeworks Programming kit #1 For T/S 1 000 & ZX81 $4.95 
Mindware Gulp Game Timex 1000 & Sinclair ZXS1 $4.95 
Timex Horace & The Spiders for the 2068. $5.95 
Timex Sinclair 1000 software on tape 
Chess(16KRAM)qty5 price $2.95 ea 
The Challenger I qty 17 price $2,95 ea 
Miadware MW100 plain paper printer for the TS 1000 or 

ZX81 computer made in the US. $45.00 
All items are new. Please add $3,95 shipping to all orders. 
MC, VISA, American Express, phone 717-748-1747 
Keith Electronics 
224 North Grove St 
Lock Haven, PA. 17745 



$30 PIUS $10 for S/H 
TS-2040 Printers 16K RAM 

We Do Not Ship Outside The US & Canada 
Checks, Money Orders and Visa or Mastercard 
Call 212-675-8414 FAX 212-675-8980 
Zebra Systems, Inc. 
122W26th a. Suite. 904 

New York, NY 10001 
Shipping is by UPS ground. 
Basics of Timex Sinclair 1500/1000 BASIC 
Allen Wolach, Separately priced $12.95 
BASIC Basics for the Timex/Sindair 1500/1000 
Michael Bamett//Simon Barnett, Separately priced $12.95 
The Ins and Outs of the Timex TS-1000 & ZX-81 
Don Thomassoii, $12.95 
Computer Interfacing Technique in Science TS-1500/1000 
Paul Field & John Davies, $12.95 
ZX-81 BASIC Programming (in Spanish language) 
Steve Vickers (Traducido y adaptado) A copy of this book is 
shipped free for asking if you just pay for additional shipping 
cost. Separately priced $10 



Sinclair 



Jack Dohany (Developer - 2068) 
627 Vera Ave 
Redwood City CA 94061 

John McMlchael (Developer - Graphics) 
1710 Palmer Dr 
Laramie WY 82070 



Keith Watson (AERCO & Z80 Emulator) 

4 a an a A«u...i.,n. 

Mt Clemens, Ml 48038 



Rod Gowen (RMG) 
14784 S Quail Grove Cir 
Oregon City OR 97045-8843 

Send them a LSASE and ask for information about 
their current products and/or services. 



S U P D 1 11 Sii: : 

T/S In v^iilpi|P; 

JOHN J SHEPARD 111 
281 130th ST 
OGDENIA 50212 
< jshepard@netins.net > 

Mostly QL & TS-2068 



JACK BOATWRIGHT 
67325 FRYREAR RD 
BEND OR 97701 
< jboatno4@outlawnet.com > 

Mostly ZX-81/TS-1 000 & TS-2068 

QL TS-2068 ZX-81 

; : Boote Magazines 



EPS 



EPR0MS 25 



Z7C25S 

27C612 

2732A 

27C3Z 

27CJ28 

27064 

2716 

2709 

27C&2.W 



27C04C 
27C400 

5WQQ 
5742C0 
27C4D2 
27CQ2D 
27(3210 
27C010 



27C1024 
2*f0t0 

2mm 

28F040 

8749H 

B74BH 

6741 

8742 

8744 



STATIC RAM ■PROCFSSOR 



mmm 




*7C51 

*75l 

8755 

MC68HC7G 
5GBA 

HCI8C54 
PIC18G&22 



1 



* Many more pens in slock 

* AH major brands 

* Ail guaranteed 
E-Mail, •prom* ©#ol. com 



TEL: jB18) 774-9444 FAX: (818) 774-0822 

WE BUY EXCESS INVENTORY 



ZXir QLive Alive? 



29 



Winter 1999 



VOLUME 8 NUMBER 2 Summer 1998 


Kiel glass, Bill Mckelvey, Bill Marriott, Frank 
Davis, Memotech - Peter, Luke Perry, Conrad 
Perfect, Keith Watson, Mark McCann, SOLD - 
Frank Davis, Timex- Sally Jagello, Bob 
Hartung - QL News, Fred Henn, Home 
Electronics Service - John Risk 




Input/Output - RMG, Jack Boatwright, Joan 
Kealy, Jochen Merz, Alvin Albrecht, Andrew 
Dansby, Rod Gowen, Vacuum Tubes, Russ 

Pom, T av CltmnrH O A TOR TVrmax Rill 
MpKf»h/ev (T«wee Chambers Frank Davis. 
Tim Swenson Al Fens. David Lassov. Rod 
Gowen 


Editor 




TS-2068 Talks to a PC by Modem 


Abed Kahale 




QL Hacker's Journal #30 


Timothy Swenson 


Timex-Sinclair inventory 


Jack Boatwright 


CHRS Emulation - HiSoft Pascal 


David Solly 


QLay .85 


Al Feng 


How to Hack on the Spectrum 


Les Cottreii 


OPC Update 


Robert Hartung 


VOLUME 9 NUMBER 2 S 


Summer 1999 


X r 

Review 


Gil Parrish 


Input/Output - David Solly (Larry Kenny), 
Glen Goodwin, Jack Boatwright Boatwright 
(Sir Clive Sinclair), Fred Henn (CTM), Don 
Oviatt, Rod Gowen. 


Editor 


SiirFn the Net 


David Lassov 


How to Hack the ZX SDectrum -3 


Les Cottreii 




David Lassov 


xvtvivj i^iov ^ i 


Rod Gowen 


QL Today Notes 


Robert Hartung 


Internet Glossary 


Editor 


Font Loader - HiSoft Pascal 


David Solly 


ZQA! Index 1997-1998 




West Coast Sinclair Show 


Tim Swensen 


VOLUME 8 NUMBER 3 


Vutumn 1998 


Jet Printer Ink 


Editor 


Input?Output - OPC - Hartung, LarKen Boards 
— Ci A TOR Had Gowen David Lassov Jav 
Shenard Louis Florit. Josh Pavne. Jack 
RnafwriehL HP 5G0C Printer fire Puzzle - Gil 


Editor 


TS-2068 Internal ROM By-Pass 


William Pedersen 


How to Hack on the Spectrum VI 


Les Cottreii 


VOLUME 9 NUMBER 3 i 


Autumn 1999 


Input/Output - Joan Kealy, Dane Stegman, 
Stephen Waldman, Richard Burt, William 


Editor 

— — 


0T J Hacker's Journal 


Tim Swenson 


McBrine - TS-2068 Users 2068@unixville 


ZioaDee BAS 


Al Feng 


.com, Joe Rampolla, 


OLABer Utidate 


Al Feng 


QL Hacker's Journal 


Tim Swensen 


QLATer 


AlFeng 


TS-2068 ROM ByPass 


William Pedersen 


How to Hack on the ZX Spectrum - 4 


Les Cottreii 


Function for UDGs HiSoft 


David Solly 


RMG Inventory 


Jack Boatwright 


How to Hack on the Spectrum VI 


Les Cottreii 


VOMUME 8 NUMBER 4 Winter 1998 


VOLUME 9 NUMBER 4 


Winter 1999 


Input/Output - Puzzle solved - Peter Liebert- 
Adelt, GATOR, Les Cottreii, Jack Boatwright, 
David Solly, Inventory List - Jay Shcpard, 
Louis Florit, Frank Davis, Sinclair Show, John 
Pegram, Gerald Anson, West Coast Sinclair 
Show - Tim Swenson, David Lassov, 
GOODBYE Sinclair - Frank Davis 


Editor 


Input/Output - Joe Rampolla, Antonio Castro, 
Jack Boatwright Boatwright, Jim Mack, 
William Girnius, Larry Kenny, Rod Gowen, Al 
Feng, Mike Kondrac, Sinclair Zl Radio, Visit to 
Larry Kenny's Page, The Train, Douglas 
Dunbar, Dean Mikolajczyk, Alvin Albrecht, J. 
Shepard, Joan Kealy, Robert Gilbert, Davio 


Editor 
David Solly 


FOP OVER 


AlFeng 


Lassov, Donald Lambert, Luke Perry, Johon 


LarKen/PASCAL 
LarKen/HiSoft 


David Solly 
David Solly 


Kasza, Frank Davis, Jeff Burrell, Dane 
Stegman. 

Changing Scren Attrb. HiSoft 


Speed Comparison 

QL Hacker's Journal - 29 

VOMUME 9 NUMBER 1 


David Solly 
Tim Swenson 
Spring 1999 


zsq worKonop 


R A Parr 


Input/Output - QL-East Coast, NESQLUG - Ed 
Kingsley, Jose Moreno, David Solly, Peter 
Liebert-Adelt, Clive Reveals ZX-2000 - Jack 
Boatwright, Jeff Burrell, Don Oviatt, Earl 


Editor 


tsaCK copies are ior $i.uu eacn, rusipaiu uum . 
A KAHALE 
3343 S FLAT ROCK CT 
SIERRA ViSTA AZ 85650 




ZXir QLive Alive! 



20 



Winter 1999